package anonymus.negocio;

import java.util.Collection;

import anonymus.dao.localDAO;
import anonymus.modelo.Local;
import anonymus.excepcion.DAOExcepcion;

public class LocalNegocio {
	
	public int buscarLocal(String nombreLoc) throws DAOExcepcion{
		int rc;
		localDAO localdao = new localDAO();	
		Local local = localdao.obtenerNomLocal(nombreLoc);
		if (local == null)
			return 0;
		return local.getCodLocal();
	}
	
	public void registrarLocal(String nombreLoc, String direccion, String distrito, String mapa, String telfLoc,String propietario) throws DAOExcepcion{
		
		//if (codLocal != 0){
			if (nombreLoc != null){ 
				if (direccion != null){
					if (distrito != null) {
					    	if (mapa != null) {	
		Local modelo = new Local();
		//modelo.setCodLocal(codLocal);
		modelo.setNombreLoc(nombreLoc);
		modelo.setDireccion(direccion);
		modelo.setDistrito(distrito);
		modelo.setMapa(mapa);
		modelo.setTelfLoc(telfLoc);
		modelo.setPropietario(propietario);
		
		
		//Si el usuario jperez ingresa mas de una vez el mismo nombre de local mostrara error: local duplicado para este usuario
		localDAO localdao = new localDAO();	
		Local local = localdao.obtenerNomLocal(modelo.getNombreLoc(),modelo.getPropietario());
    
       if (local != null) {
            throw new DAOExcepcion("Local ya existe");
        }
       localdao.insertar(modelo);
					    	}
					}
				}
			}
		
	else
		throw new DAOExcepcion("faltan llenar  datos");
		
	}
	
	/*public void registarLocal(Local vo) throws DAOExcepcion {

        if (StringUtils.isNullOrEmpty(vo.getNombreLoc())) {
            throw new DAOExcepcion("Nombre Local Requerido");
        }

        if (StringUtils.isNullOrEmpty(vo.getDireccion())) {
            throw new DAOExcepcion("Direccion Requerida");
        }


        if (StringUtils.isNullOrEmpty(vo.getDistrito())) {
            throw new DAOExcepcion("Distrito Requerido");
        }

        if (StringUtils.isNullOrEmpty(vo.getMapa())) {
		    throw new DAOExcepcion("Direccion google maps Requerido");
        }

        if (StringUtils.isNullOrEmpty(vo.getPropietario())) {
		    throw new DAOExcepcion("Propietario Requerido");
        }


        localDAO localdao = new localDAO();
     	Local local = localdao.obtenerNomLocal(modelo.getNombreLoc(),modelo.getPropietario());

        if (local != null) {
            throw new DAOExcepcion("Local ya existe");
        }
        localdao.insertar(vo);
    }*/

	public Collection<Local> Listar() throws DAOExcepcion {
        
        localDAO dao = new localDAO();
                return dao.Listar();
        }
	
	public Collection<Local> ListarDistrito() throws DAOExcepcion {
        
        localDAO dao = new localDAO();
                return dao.ListarDistrito();
        }
}
	

